草庐IT

Java TLS-PSK 套接字

全部标签

一段时间后 Android long-during TCP 套接字连接失败

我正在编写一个使用TCP套接字连接的客户端-服务器应用程序。在我的android项目中,Service创建了一个线程来监听TCP套接字。一切似乎都很好。但是我遇到了一个问题。我的网络服务在后台运行良好;但是一段时间后(10-15分钟..),当我尝试再次打开我的应用程序(主要Activity)时,我无法从套接字连接中获得响应。它卡住或什么?我无法从套接字发送或获取TCP消息。这可能是什么原因?我正在通过3G连接使用手机。(另外,在模拟器中运行的应用程序没有出现这样的问题;我假设它的连接是稳定的,long-during)感谢您的回答。 最佳答案

sockets - trigger.io 可以打开 TCP 套接字吗?

有没有一种简单的方法可以打开TCP套接字来连接TCP服务器?我应该使用socketjs、jsocket还是其他什么?我尝试开发一个跨平台应用程序来连接到TCP服务器并从中提取数据。谢谢 最佳答案 不,我们目前没有相应的API。但是您可以在iOS上使用WebSockets,在Android上可以使用像socket.io这样的库来回退到长轮询。如果您发送电子邮件至support@trigger.io,我们可以就您的具体要求提出建议,并查看提供nativeAPI是否有意义。 关于sockets

tcp - 如何从 TCP 套接字获取 RSSI 和 SNR 值

我正在使用TCP套接字在两台笔记本电脑(均运行Ubuntu12.04)之间进行通信。有没有办法以编程方式提取每个传入数据包的RSSI和SNR值,就像radio抽头一样? 最佳答案 RSSI和SNR属于较低层,取决于所使用的介质。TCP没有关于它的信息。其次,这些值用于点对点通信。TCP连接将跨越不同的媒体,单个RSSI/SNR值没有意义。这些链接可能会有帮助:WiFimanagementtooltomonitoramobiledeviceToreadRSSIfromWiFiSensor

Python 套接字连接无法正常工作

下面是我目前使用的代码:soc1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)ADDR=(HOST,PORT)soc1.connect(ADDR)soc1.send('WILLSEND')运行上述代码时收到的错误消息是:Traceback(mostrecentcalllast):File"C:\workspace\wx_python_test\chat_server.py",line25,insoc1.connect(ADDR)File"C:\Python27\lib\socket.py",line224,inmethreturnge

c# - 使用套接字通过代理将请求从客户端中继到服务器 C#

我有自定义tcp服务器监听端口5888(虚拟端口)。代理服务器监听传入连接。当代理收到HTTP请求时,它应该将相同的请求转发到不同的服务器。例如:代理接收:http://proxyserver.com/mypage.html代理应该中继:http://MainServer.com/mypage.html主服务器的响应应该直接发送给请求的客户端。在将新的HTTP请求中继到主服务器之前,我使用套接字接受连接并解析原始HTTP请求。这变得太复杂了,因为我必须将原始HTTP请求发送到主服务器,获取响应并将其发送到客户端机器。代理基本上变成了中间人。我只想要代理通信的一侧,即将主机地址更改为Ma

java - 通过套接字读取 TCP 目标

我正在编写Android应用程序。我将端口转发到我的应用程序并使用套接字监听它。我正在接收数据,但只接收TCP层上的数据。那不是问题,但现在我需要原始目标IP,但它应该在TCP层中。那么你知道吗,有没有简单的方法来获取这个IP?或者是否有一种简单的方法来设置套接字以获得比仅通过TCP获得更多层的套接字? 最佳答案 如果您在NAT设备上转发TCP端口,那么您要查找的信息在NATed目的地不可用,因为需要在IPheader中将目标地址覆盖为私有(private)地址才能实现此目的去工作。 关

linux - C Linux tcp 代理服务器套接字

我一直在Linux中进行一些套接字编程,我正在尝试做一个并发代理服务器。基本上我希望每个连接到代理服务器的客户端都会遇到2个问题。第一个是介绍命运的IP,第二个是端口号。发送此信息后,代理服务器会将每个客户端连接到他们选择的IP(即回显服务器)。我的问题是如何以及在哪里保存每个用户回答的2个问题,然后将它们连接到他们选择的回显服务器。这是我认为我们必须处理的代码部分:/*============WARNSTHATSERVERISREADYTOACCEPTREQUESTS==================*/if(listen(sockfd,5)==-1)Abort("Impossib

python - 如何强制退出 Python 中的 CLOSE_WAIT 套接字?

我在我的Python脚本中使用了一堆sockets,大概是20/s。这些是短暂的,在三秒钟内完成。我已尝试将socket.close()发送到所有内容,但由于某些原因sockets上的CLOSE_WAIT状态仍然保持堆积。如何强制退出这些CLOSE_WAITsockets?或者我可以为它们设置一个较低的timeout吗?它们最终堆积到崩溃的地步。这是我的套接字代码:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.setti

c++ - 使用 OpenSSL 将现有的 TCP 套接字转换为 TLS

我需要一些关于OpenSSL、TLS套接字的信息。首先,我想通过TCP上的TLS与服务器建立连接。通常首先创建一个TCP套接字,然后使用TCP套接字连接到服务器,然后将(在通过TCP套接字发送或接收任何数据之前)TCP套接字转换为TLS。我的问题是可以按照下面的方式吗?创建TCP套接字。使用TCP套接字连接服务器。通过TCP套接字发送和接收一些数据。然后将TCP套接字转换为TLS。注意:我使用的是OpenSSL。 最佳答案 如果服务器必须支持,那么以给定的方式似乎是可行的。请参阅SMTP。对于SMTP服务器,它以这种方式工作,其中前

c - 使用套接字的自编码下载管理器下载后截断的 tar.gz 存档

我尝试使用c和套接字编写我自己的下载管理器,现在发生了一些奇怪的事情,我真的无法解释为什么。所以我所做的是:创建套接字、连接到服务器、创建并发送GET请求。到目前为止一切都很好。下载开始,完成后,我在字节(字符)数组中搜索'\n\r\n'以到达header的末尾(进一步搜索消息正文的开头)。从那里开始,我将msg_size-(header_end+1)字节写入文件。生成的文件的字节大小与我定期下载文件的字节大小完全相同。但是当我尝试提取它时,它在“意外的文件结尾”上出错,而​​另一个版本提取得很好。有人对此有解释吗,我也可以提供代码,我只是不确定问题可能出在哪里,所以我首先尝试用语言表